package com.huang.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.huang.entity.Tag;
import com.huang.model.request.PageQuery;
import com.huang.model.response.TagBackResp;
import com.huang.model.response.TagOptionResp;
import com.huang.model.response.TagResp;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 标签 Mapper
 *
 * @author Ikaros
 * @since 2025/9/9 18:21 星期二
 */
@Mapper
public interface TagMapper extends BaseMapper<Tag> {

    /**
     * 查询文章标签列表
     *
     * @return 文章标签列表
     */
    List<TagResp> selectTagVOList();

    /**
     * 查询标签列表
     *
     * @return 标签列表
     */
    List<TagOptionResp> selectTagOptionList();

    /**
     * 查询后台标签列表
     *
     * @param tagQuery 标签查询条件
     * @return 后台标签列表
     */
    List<TagBackResp> selectBackTagList(@Param("param") PageQuery tagQuery);
}
